/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.smart.hawk.controller;

import co.com.smart.hawk.dto.EmpresaDTO;
import co.com.smart.hawk.utilities.Utility;
import java.util.List;

/**
 *
 * @author Carlos Enaldo Ramos Hoyos
 * @Fecha 24/01/2017
 */
public interface HawkEmpresasCtrl {
    /**
     * Almacena las empresa ingresadas
     * @param callBack
     * @param empresa
     * @throws Throwable 
     */
    void grabarEmpresas(Utility.CallBackSmartHawk<EmpresaDTO> callBack, EmpresaDTO empresa)throws Throwable;
    
    /**
     * Consulta las empresas almacenadas
     * @param callBack
     * @param empresa
     * @throws Throwable 
     */
    void consultarEmpresas(Utility.CallBackSmartHawk<EmpresaDTO> callBack, EmpresaDTO empresa)throws Throwable;
    
    /**
     * Elimina las empresas almacenadas
     * @param callBack
     * @param empresa
     * @throws Throwable 
     */
    void eliminarEmpresas(Utility.CallBackSmartHawk<EmpresaDTO> callBack, EmpresaDTO empresa)throws Throwable;
   
    /**
     * Permite listar las empresas 
     * @param callBack
     * @param filtros
     * @throws Throwable 
     */
    void listarEmpresas(Utility.CallBackSmartHawk<List<EmpresaDTO>> callBack, EmpresaDTO filtros)throws Throwable;
}
